package com.wangzh.regex;

public class Demo {

    public static void main(String[] args) {
        String qq="132q465463";


        boolean matches = qq.matches("[1-9]\\d{5,19}");
        System.out.println(matches);

        //字符类
        /**
         * [abc]只能是a,b，或c
         * [^abc]除了a,b，c之外的任何字符
         * [a-zA-Z]a到z A到Z，包括(范围)
         * [a-d[m-p]a到d，或m到p
         * [a-z&&[def]a-z和def的交集。为:d,e,f
         * [а-z&&[^bc]]a-z和非bc的交集。(等同于[ad-z])
         * [a-z&&[^m-p]] a到z和除了m到p的交集。
         * (等同于[a-lq-z])
         */
        //1. 从做到右 一个字符一个字符匹配，必须把全部字符串匹配完  []一个括号表示一个字符，[a-c[f-z]]这也是一个
        System.out.println("---------1---------");

        System.out.println("a".matches("[abc]")); //true
        System.out.println("aa".matches("[abc]"));//false
        System.out.println("aa".matches("[abc][abc]"));//true
        System.out.println("---------2---------");
        System.out.println("---------3---------");
        System.out.println("---------4---------");
        System.out.println("---------5---------");
        System.out.println("---------6---------");
        System.out.println("---------7---------");
    }


}
